package 集合的补充知识.Collections;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        // Collections 是一个用来操作集合工具类
        // Collections提供的常用静态方法
        // 1. public static <T> boolean addAll(Collection<? super T> c, T... elements): 为集合批量添加数据
        List<String> names = new ArrayList<>();
        Collections.addAll(names,"张三","李四","王五","张麻子","翠花");
        System.out.println(names);

        // 2. public static void shuffle(List<?> list): 打乱List集合中的元素顺序
        Collections.shuffle(names);
        System.out.println(names);

        // 3. public static <T> void sort(List<T> list): 对List集合中的元素进行升序排序
        List<Integer> list = new ArrayList<>();
        list.add(3);
        list.add(2);
        list.add(5);
        System.out.println(list);
        Collections.sort(list);
        System.out.println(list);
        // 如果要比较自定义类型的话,就要让自定义类实现Comparator,重写compareTo方法自定义比较规则

        // 4. public static <T> void sort(List<T> list, Comparator<? super T> c): 对list集合中的元素, 按照比较器对象指定的规则进行比较
    }
}
